
#ifdef a
//memcpy
#include<iostream>
using namespace std;
int main() {
	//void * memcpy ( void * destination, const void * source, size_t num );
	int int_arr1[] = { 1,2,3,4,5 };
	int int_arr2[] = { 4,4,4,4,4 };
	char char_arr1[5] = { "abcd" };
	char char_arr2[5] = { "aaaa" };
	memcpy(int_arr1, int_arr2, 20);
	memcpy(char_arr1, char_arr2, 5);
	//自定义类型没问题
	//类类型（不涉及资源管理）也没问题
	//类类型（涉及到资源管理）：
		//拷贝的是内容，而不是地址，当涉及资源管理时，如存放内容为char*/int*/void*时，拷贝后的内容相同
		//即两块不同的空间内，存放着同一块空间的地址，构成浅拷贝，当一方析构释放后，另一方指向地址则为
		//非法地址，会造成同一块内存的多次析构/已经非法地址的析构
	return 0;
}
#endif 